;
/**
 * MUI app更新
 * 2017.06.26
 * gehaiqing
 * 
 * @param {Object} window
 */
(function(w) {
	var Update = {
		/**
		 * 检查更新
		 * 在WIFI网络下检查更新
		 */
		check: function() {
			var _this = this;
			var curType = plus.networkinfo.getCurrentType();
			if(curType == plus.networkinfo.CONNECTION_WIFI ||
				curType == plus.networkinfo.CONNECTION_ETHERNET) {

				//从服务器检查更新
				Service.getNewestAppVer().then(function(data) {
					var data = data[0]||{};
					// 获取本地应用资源版本号
					plus.runtime.getProperty(plus.runtime.appid, function(inf) {
						var curVer = inf.version,
							newVer = data.version || '',
							needUpdate = false,
							url = data.url;
						console.log("当前应用版本：" + curVer);
						console.log("最新应用版本：" + newVer);
						curVer = curVer.split('.');
						newVer = newVer.split('.');
						curVer.forEach(function(item, index) {
							if(newVer[index] > curVer[index])
								needUpdate = true;
						})

//						url = 'http://ucan.25pp.com/Wandoujia_web_seo_baidu_homepage.apk';
//						needUpdate = true;
						if(needUpdate) {
							var btn = ["更新", "取消"];
							mui.confirm('检测到有新版本，是否现在更新？', '确认更新', btn, function(e) {
								if(e.index == 0) {
									_this.download(url, data.type)
								}
							});
						}
					});
				})
			} else
				return Promise.resolve(false);
		},
		/**
		 * 下载更新资源文件
		 * @param {String} url
		 * @param {String} type 更新类型： 1整包更新；2资源整包更新；3资源差异更新
		 */
		download: function(url, type) {
			var _this = this;
			Util.showNativeWaiting("下载文件...");
			plus.downloader.createDownload(url, {
				filename: "_doc/update/"
			}, function(d, status) {
				if(status == 200) {
					console.log("下载成功：" + d.filename);
					if(type == 1) {
						_this.installApp(d.filename);
					} else if(type == 2) {
						_this.installRes(d.filename);
					}
					plus.nativeUI.closeWaiting();
				} else {
					mui.toast('下载失败');
					plus.nativeUI.alert("下载失败！");
				}
			}).start();
		},
		/**
		 * 安装资源更新
		 * @param {String} path
		 */
		installRes: function(path, type) {
			plus.nativeUI.showWaiting("安装wgt文件...");
			plus.runtime.install(path, {}, function() {
				plus.nativeUI.closeWaiting();
				console.log("安装wgt文件成功！");
				plus.nativeUI.alert("应用资源更新完成！", function() {
					plus.runtime.restart();
				});
			}, function(e) {
				plus.nativeUI.closeWaiting();
				console.log("安装wgt文件失败[" + e.code + "]：" + e.message);
				plus.nativeUI.alert("安装wgt文件失败[" + e.code + "]：" + e.message);
			});
		},
		/**
		 * 安装整包更新
		 * @param {String} path
		 */
		installApp: function(path) {
			if(plus.os.name == 'iOS') {
				plus.runtime.openURL(path);
			} else {
				plus.runtime.install(path);
			}
		}
	};

	w.Update = Update;
})(window);